<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
  <script>
    function Fn(){}

    const fn=new Fn()

    //new实例化过程
    //1.创建一个新对象
    //const obj={}
    //2.修改新对象的原型链指向
    //obj.__proto__=Fn.prototype
    //3.修改this指向(获取参数),并执行构造函数的函数体
    //Fn.call(obj,a,b,c)
    //4.return
    //判断构造函数的返回值是否是引用数据类型，如果是就返回该引用数据类型，如果是简单数据类型就返回对象
    //if(Fn.call(obj,a,b,c) instanceof  Object) return Fn.call(obj,a,b,c)
  </script>
</body>
</html>